
const userModel = require('../model/adminUserModel');

module.exports = {
  adminDoLogin(req,res){
    // 获取浏览器发送回来的邮箱和密码
    // console.log(req.body);
    // 验证邮箱和密码是否准确
    // 找model获取用户名和密码
    userModel.validateEmailAndPassword(req.body.email,req.body.password,(err,result)=>{
      if(err) console.error(err);
      let resObj = {};
      // 返回结果
      if(result){
        // 登录成功
        resObj.code = 200;
        resObj.msg = '登录成功';
        // 当用户的用户名和密码都对了，登录就成功了，为了可以在服务器端验证是否曾经登录成功过，把登录成功的信息写入session里面，然后在每个页面请求里面，判断session是否有东西
        req.session.isLogin = true;// 把isLogin=true存储到了session的存储区域
        // sesion还可以存储复杂类型 
        req.session.userInfo = result;
      }else {
        // 登录失败
        resObj.code = 401;
        resObj.msg = '登录失败';
      }
      res.send(resObj);
    })
    
  },
  deleteUserById(req,res){
    userModel.deleteUserById(req.query.id,(err,result)=>{
      if(err) console.error(err);
      if(result.affectedRows == 1){
        res.send('ok');//返回对象，自己写
      }else {
        res.send('wrong');
      }
    })
  },
  // 获取用户的昵称和头像
  getUserHeadAndNickName(req,res){
  // 从session中把对应的用户头象和昵称获取
  // console.log(req.session);
if(req.session.userInfo){
  // 获取返回的头象和昵称
  let {nickname,avatar} = req.session.userInfo;
  res.send ({
    code : 200,
    msg :'成功',
    data : {
      nickname,avatar
    }
  });
} else {
  res.send({
    code: 401,
    msg: '获取失败'
  });
}
  }

}